package com.hxd.tabactivityfragment.mvp.model

import com.hxd.tabactivityfragment.util.URLProviderUtils
import com.kymjs.rxvolley.RxVolley
import com.kymjs.rxvolley.client.HttpCallback
import com.kymjs.rxvolley.client.HttpParams
import java.io.File

/**
 *  项目名：    FoodOrigins
 *  包名：      com.hxd.tabactivityfragment.mvp.model
 *  文件名:     MineModel
 *  创建者:     HXD
 *  创建时间:   2019/4/1 12:27
 *  描述:       处理mine中的网络请求
 */

class MineModel {

    fun uploadImage(token:String, file:File, onUploadResultListener: OnUploadResultListener){
        val params = HttpParams()
        params.putHeaders("token", token)
        params.put("image", file)
        RxVolley.post(URLProviderUtils.updateUserHeaderUrl(), params, object: HttpCallback(){
            override fun onSuccess(result: String?) {
                onUploadResultListener.UploadCallMsg(result!!)
            }

            override fun onFailure(errorNo: Int, strMsg: String?) {
                onUploadResultListener.UploadCallMsg("图片上传失败 : $strMsg")
            }

        })

    }

    //回调接口
    interface OnUploadResultListener {
        /**
         * 上传图片后不管成功还是失败都放回的回调
         */
        fun UploadCallMsg(msg: String)
    }
}